assert_that(p.cargo_process("build"),
execs().with_status(101).with_stderr("\
+[UPDATING] registry [..]
[ERROR] no matching package named `nonexistent` found (required by `foo`)
location searched: registry file://[..]
version required: >= 0.0.0
Package::new("foo", "0.0.2").publish();
assert_that(p.cargo_process("build"),
- execs().with_status(101).with_stderr("\
+ execs().with_status(101).with_stderr_contains("\
[ERROR] no matching package named `foo` found (required by `foo`)
location searched: registry file://[..]
version required: >= 1.0.0
Package::new("foo", "0.0.4").publish();
assert_that(p.cargo_process("build"),
- execs().with_status(101).with_stderr("\
+ execs().with_status(101).with_stderr_contains("\
[ERROR] no matching package named `foo` found (required by `foo`)
location searched: registry file://[..]
version required: >= 1.0.0
assert_that(p.cargo_process("build").arg("-v"),
execs().with_status(101).with_stderr("\
+[UPDATING] registry [..]
+[DOWNLOADING] bad-cksum [..]
[ERROR] unable to get packages from source
Caused by:
.file("src/main.rs", "fn main() {}");
assert_that(p.cargo_process("build"),
- execs().with_status(101).with_stderr("\
+ execs().with_status(101).with_stderr_contains("\
[ERROR] no matching package named `notyet` found (required by `foo`)
location searched: registry file://[..]
version required: >= 0.0.0
p.build();
assert_that(p.cargo("package").arg("-v"),
- execs().with_status(101).with_stderr("\
+ execs().with_status(101).with_stderr_contains("\
[ERROR] failed to verify package tarball
Caused by:
Package::new("bar", "0.0.1").dep("baz", "=0.0.2").publish();
assert_that(p.cargo("build"),
- execs().with_status(101).with_stderr("\
+ execs().with_status(101).with_stderr_contains("\
[ERROR] no matching package named `baz` found (required by `bar`)
location searched: registry file://[..]
version required: = 0.0.2
execs().with_status(0).with_stdout(""));
assert_that(p.cargo("update"),
- execs().with_status(101).with_stderr("\
+ execs().with_status(101).with_stderr_contains("\
[ERROR] no matching package named `bar` found (required by `foo`)
location searched: registry file://[..]
version required: *
"#);
assert_that(p.cargo_process("publish").arg("-v"),
execs().with_status(101)
- .with_stderr("\
+ .with_stderr_contains("\
[ERROR] the license file `foo` does not exist"));
});